#pragma once

/**
 * @file    FilterSDK.h
 *
 * @Description
 * This file is defined as SDK entrance
 * It should be provived with header and lib files
 */

#ifdef _COMPILE_AS_LIB
	#warning "Do not compile as lib!"
#else
	#include "../FilterSDK/ia.h"
	#include "../FilterSDK/GlobalBroadcast.h"
	#include "../FilterSDK/Pin2Impl.h"
	#include "../FilterSDK/AttributeNode.h"
	#include "../FilterSDK/BaseFilter.h"
	#include "../FilterSDK/BaseSample.h"
	#include "../FilterSDK/BinarySample.h"
	#include "../FilterSDK/ImageSample.h"
	#include "../FilterSDK/Image3D.h"
	#include "../FilterSDK/StringSample.h"
	#include "../FilterSDK/DataType.h"
	#include "../FilterSDK/StringType.h"
	#include "../FilterSDK/BinaryType.h"
	#include "../FilterSDK/NodeMsg.h"
	#include "../FilterSDK/Enum.h"
	#include "../FilterSDK/Intent.h"
	#include "../FilterSDK/NodeMsg.h"
	#include "../FilterSDK/Period.h"


	#ifdef _DEBUG
		#ifndef _WIN64
			#pragma comment(lib, "../SharedLibs/FilterSDK/lib/Win32/Debug/FilterSDK.lib")
		#else 
			#pragma comment(lib, "../SharedLibs/FilterSDK/lib/x64/Debug/FilterSDK.lib")
		#endif
	#else 
		#ifndef _WIN64
			#pragma comment(lib, "../SharedLibs/FilterSDK/lib/Win32/Release/FilterSDK.lib")
		#else 
			#pragma comment(lib, "../SharedLibs/FilterSDK/lib/x64/Release/FilterSDK.lib")
		#endif
	#endif
#endif // !BUILD_AS_LIB


